/**
 * 实现Object.is()
 * 不知道 还可以通过 1/0 和1/-0 来玩;
 * @param {any} a
 * @param {any} b
 * @return {boolean}
 */
function is(a, b) {
    if (a !== a) { // 只有NaN不等于它自己
        return b !== b; // 只有NaN不等于它自己
    }

    if (a === 0 && b === 0) { // 因为-0 === 0为true，所以当两个参数都等于0时
        return 1 / a === 1 / b; // 1 / -0 is -Infinity and -Infinity === -Infinity
    }

    return a === b; // 其他情况
}
